Unix memo

基本
圧縮解凍
出力
    出力には、「標準出力」と「標準エラー出力」がある。

    コマンドの実行結果を残す方法は2つあって、仮にコマンドをcommandとすると、

      ./command > result.txt
      ./command >& result.txt

    前者は、標準出力のみを result.txt に上書き保存し、 前者は、標準出力と標準エラー出力の両方を result.txt に上書き保存する。

    標準出力は1、標準エラー出力は2、標準入力は0。

    標準出力を file1, 標準エラー出力を file2 に保存。

      command 1>file1 2>file2

    以下必要に応じて続く...

pdfを分割しトリミングする
    Tikzで大量に図を作っていると,1ページあたりに図を1つだけ含むpdfファイルを作りたくなるときがある。 それを,nページあったらn個のpdfファイルに分割し,さらにそれをトリミングしたい場合がある。 そんなときはまず
       pdfseparate input.pdf page-%d.pdf  
    で分割し,その後ターミナルから
        for f in page-*.pdf; do
        pdfcrop "$f" "cropped-$f"
        done
        
    とすれば,cropped-page-1.pdf, cropped-page-2.pdf, ... ができる。
screen
    ssh した先で、コマンド実行。ログアウトしても実行させ続けたいとき、nohupというコマンドが簡単そうだがうまくいかなかった。screen を使うとうまくかもしれない。
      ssh -l taro hoge.co.jp
      screen
      ./hoge.sh &
      (Ctrl + a と打ち、d と打つ。)
      exit
      
    screen で作った先に行くには、
      screen -ls
      
    で番号を調べて、
      screen -r 番号
      
    screen で作ったやつを消すには、
      ps
      kill -9 番号
      
    参考
Windows でショートカットキーの作り方
    1、ショートカットを作り、プログラムファイルの中にいれる。
    2、プロパティで、key を割り当てる。

viewer
  • pdf viewer
    • evince
    • acroread7

  • ps viewer
    • gv filename.ps

psファイルをpdfファイルへ変換
    ps2pdf filename.ps filename2.pdf
pdf2psよりもpdftopsのほうが解像度が良い。

ディスクの容量
  • du -hs ./ (今いるディレクトリの合計)
  • du -hs ./* (今いるディレクトリに含まれる各ディレクトリのサイズ)
  • -h で容量が見易い表示になる。

改行コードの変更 ( 参考 )
  • Mac -> Unix
          $ tr \\r \\n < mac.txt > unix.txt
          
  • Windows -> Unix
          $ tr -d \\r < windows.txt > unix.txt
          
  • Unix -> Windows
          $ perl -p -e 's/\n/\r\n/' < unix.txt > windows.txt
          
windowsで作られた(と思われる)ファイルを自分のMacで使おうとしたら、 Windows -> Unixをやる 必要があった。

文字コードの変更
  • 文字コードを調べる (Windows で書かれた日本語を他のOSで使うときに必要と思われる。)
          $ nkf -guess file.txt
          
  • utf-8 (macはこれ)にする
          $ nkf -w file.txt > file2.txt
          
  • 上書き保存する。
          $ nkf -w --overwrite file.txt
          
  • 全てのファイルをutf-8 で上書き保存する。
          $ nkf -w --overwrite *
          

Print Tips
  • pdftops filename.pdf
    psnup -2 filename.ps > newname.ps
    lpr filename.ps -Phokusai

    pdfファイルをpsファイルに変換(名前は変えない)
    psファイルを二段組にして新しいpsファイルにする(名前は変わる)
    hokusaiでpsファイルを印刷

    以上を一気にやるコマンドはこれ:
    pdftops filename.pdf | psnup -2 | lpr -Phokusai

  • short-sides
    %!
    << /Duplex true /Tumble false >> setpagedevice
    %!PS-Adobe-1.0
    ...

  • (手間のかかる)小冊子作成方法:
    1.小冊子にしたいファイルをpdf2psとかでpsファイルにする。
    2.psbook input.ps output.ps で小冊子形式になる。
    3.印刷するときに1ページごとのシートを 2 にして印刷する。
    4.お好みでps2pdfを使って、pdfファイルにしておく。